package com.yidu.qianfeng.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yidu.qianfeng.common.bean.company.EmpInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.stereotype.Repository;
import org.springframework.ui.Model;

import java.util.List;

/**
 * @Author: TangSheng
 * @Description: 员工实体映射
 * @Date Created in 16:36 2021/3/3
 */
@Repository("empInfoMapper")
@Mapper
public interface EmpInfoMapper extends BaseMapper<EmpInfo> {

    /**
     *  查询员工模块权限
     * @param empAccount 员工账号
     * @return 模块权限列表
     */
    public List<String> selectEmpModelAuth(@Param("empAccount") String empAccount);

    /**
     * 查询员工所有页面权限
     * @param empAccount 员工账号
     * @return 页面权限列表
     */
    public List<String> selectEmpPageAuth(@Param("empAccount") String empAccount);

    /**
     * 查询用户页面权限排除已有模块
     * @param empAccount 用户账号
     * @param modelAuthList 用户模块权限列表
     * @return 用户拥有的页面权限，不包括已有模块中的页面权限
     */
    public List<String> selectEmpPageAuthExcludeModel(@Param("empAccount") String empAccount,@Param("modelAuthList") List<String> modelAuthList);

}
